1
กระแสข้อมูลเป็นรากฐานของระบบนำเข้า/ส่งออกในรูบี
AI035Lesson 6
00:00

ในรูบี การนำเข้า/ส่งออกไม่ใช่เพียงชุดคำสั่งเท่านั้น แต่เป็นระบบที่ซับซ้อน สถาปัตยกรรมแบบกระแสข้อมูลที่จุดศูนย์กลางของระบบนี้คือ IO คลาส ซึ่งทำหน้าที่เป็น ช่องทางสองทิศทาง ระหว่างโปรแกรมของคุณกับโลกภายนอก ไม่ว่าคุณจะติดต่อกับไฟล์ พอร์ตเครือข่าย หรือเทอร์มินัลของผู้ใช้ รูบีจะมองว่าพวกมันเป็นกระแสข้อมูลทั่วไป

1. สะพานสองทิศทาง

ออบเจกต์ IO เป็นการแทนที่แบบรวมศูนย์ แม้ว่าระบบปฏิบัติการจะมองเห็น ตัวระบุไฟล์ สำหรับการอ่านและเขียน (เช่น ในท่อ) รูบีจะห่อหุ้มสิ่งเหล่านี้ไว้ในออบเจกต์เดียว ทำให้สามารถส่งข้อมูลได้อย่างราบรื่นในทั้งสองทิศทาง

โปรแกรมรูบีทรัพยากรออบเจกต์ IO

2. แกนกลางและตัวกรองมาตรฐาน

โมดูล Kernel ให้เมธอด เช่น gets และ printซึ่งโดยพื้นฐานแล้วเป็น ตัวกรอง ที่ส่งต่อไปยังค่าคงที่ระดับโลก STDIN และ STDOUTหมายความว่า โค้ดของคุณสามารถเปลี่ยนเส้นทางได้ที่ระดับระบบปฏิบัติการ เพื่อประมวลผลไฟล์หรือกระแสเครือข่าย โดยไม่จำเป็นต้องแก้ไขบรรทัดใดเลย

$$\text{กระแสข้อมูล} \rightarrow \text{บัฟเฟอร์} \rightarrow \text{ตัวแปลภาษารูบี}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>